<?php

/**
 * reportes actions.
 *
 * @package    tercermilenio
 * @subpackage reportes
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class reportesActions extends sfActions {

    /**
     * Executes index action
     *
     * @param sfRequest $request A request object
     */
    public function executeIndex(sfWebRequest $request) {
        //$this->forward('default', 'module');
    }

    /**
     * 
     * @param sfWebRequest $request
     */
    public function executeRenderGraph(sfWebRequest $request) {
        $this->ventas = VentasPeer::doCount(new Criteria());
        $type_graph = $request->getParameter('graph_type');
        $data_graph = $request->getParameter('data_graph');

        switch ($type_graph) {
            case 'pie':
                $tipo = new GraficoTorta();
                $this->setTemplate('renderPieGraph');
                $titulo = "Porcentaje de";
                break;
            case 'bar':
                $tipo = new GraficoBarra();
                $this->setTemplate('renderBarGraph');
                $titulo = "Total de";
                break;
        }

        switch ($data_graph) {
            case 'rubros':
                $datos = new DatosGraficoRubros();
                $titulo = $titulo. " Ventas por Rubro";
                break;
            case 'marcas':
                $datos = new DatosGraficoMarcas();
                $titulo = $titulo. " Ventas por Marca";
                break;
            case 'vendedores':
                $datos = new DatosGraficoVendedores();
                $titulo = $titulo. " Ventas por Vendedor";
                break;
        }

        $datos->setTipoGrafico($tipo);
        $this->datos_grafico = $datos->obtenerDatos();
        $this->titulo = $titulo;
    }

}
